Commit afb8fc93 authored by Omar Luna Hernández's avatar Omar Luna Hernández
Browse files

Se edita el campo de las categorias y se agrega un metodo para convertir un modelo en entidad

parent fadd84de
Loading
Loading
Loading
Loading
+39 −1
Original line number Diff line number Diff line
import { AvailableDays, Place } from "../../../infraestructure/entities/place";
import { CategoryModelLan } from "./CategoryModel";

export interface PlaceModel {
  idTown: number;
  idPlace: number;
@@ -7,9 +10,44 @@ export interface PlaceModel {
  longitude: number;
  imageName: string;
  name: string;
  categoriesId: string;
  categories: CategoryModelLan[]
  openAt: number;
  closeAt: number;
  startDate?: Date;
  endDate?: Date;
}

export const placeModelToEntity = (model: PlaceModel) =>{
  let availableDays = AvailableDays.WEEKEND;
  switch(model.available){
    case AvailableDays.ALL_DAYS:
      availableDays = AvailableDays.ALL_DAYS;
      break;
    case AvailableDays.CUSTOM:
      availableDays = AvailableDays.CUSTOM;
      break;
    case AvailableDays.WEEKDAYS:
      availableDays = AvailableDays.WEEKDAYS;
      break;
    default:
      availableDays = AvailableDays.WEEKEND;
      break;
  }

  const place: Place = {
    idTown : model.idTown,
    idPlace : model.idPlace,
    available : availableDays,
    latitude: model.latitude,
    longitude: model.longitude,
    descriptions: [model.description],
    imagesList: [model.imageName],
    name: model.name,
    categoriesId: model.categories.map((category)=> category.idCategory),
    openAt: model.openAt,
    closeAt: model.closeAt,
    startDate: model.startDate,
    endDate: model.endDate
  }
  return place;
}
 No newline at end of file