public void CreateVenue(Dtos.Venue venueDto, VenueFiles venueFiles) { ValidateVenue(venueDto); var venue = new Venue { ContactoReferencia = venueDto.ContactoReferencia, CreateDate = DateTime.Now, Denominacion = venueDto.Denominacion, DireccionEntregaProveedores = venueDto.DireccionEntregaProveedores, DireccionPrincipal = venueDto.DireccionPrincipal, EmailContacto = venueDto.EmailContacto, EmailEmpresaSeguridad = venueDto.EmailEmpresaSeguridad, Enabled = true, Encomienda = venueDto.Encomienda, InformacionElectrica = venueDto.InformacionElectrica, InformacionMecanica = venueDto.InformacionMecanica, InformacionTecnica = venueDto.InformacionTecnica, TelefonoContacto = venueDto.TelefonoContacto, TipoEstablecimiento = (TipoEstablecimiento)Enum.Parse(typeof(TipoEstablecimiento), venueDto.TipoEstablecimiento, true) }; SgsContext.Venues.Add(venue); SgsContext.SaveChanges(); Savefiles(venue.Id, venueFiles); }
public void UpdateVenue(Dtos.Venue venueDto, VenueFiles venueFiles) { ValidateVenue(venueDto); var venue = SgsContext.Venues.Single(v => v.Id == venueDto.Id); venue.ContactoReferencia = venueDto.ContactoReferencia; venue.UpdateDate = DateTime.Now; venue.Denominacion = venueDto.Denominacion; venue.DireccionEntregaProveedores = venueDto.DireccionEntregaProveedores; venue.DireccionPrincipal = venueDto.DireccionPrincipal; venue.EmailContacto = venueDto.EmailContacto; venue.EmailEmpresaSeguridad = venueDto.EmailEmpresaSeguridad; venue.Enabled = true; venue.Encomienda = venueDto.Encomienda; venue.InformacionElectrica = venueDto.InformacionElectrica; venue.InformacionMecanica = venueDto.InformacionMecanica; venue.InformacionTecnica = venueDto.InformacionTecnica; venue.TelefonoContacto = venueDto.TelefonoContacto; venue.TipoEstablecimiento = (TipoEstablecimiento)Enum.Parse(typeof(TipoEstablecimiento), venueDto.TipoEstablecimiento, true); SgsContext.SaveChanges(); Savefiles(venue.Id, venueFiles); }
private void Savefiles(int venueId, VenueFiles venueFiles) { foreach (var file in venueFiles.InfoTecnicaFiles) { var path = string.Format(@"{0}\{1}_{2} ", InfoTecticaPath, venueId, file.FileName); file.SaveAs(path); } foreach (var file in venueFiles.InfoMecanicaFiles) { var path = string.Format(@"{0}\{1}_{2} ", InfoMecanicaPath, venueId, file.FileName); file.SaveAs(path); } foreach (var file in venueFiles.InfoElectricaFiles) { var path = string.Format(@"{0}\{1}_{2} ", InfoElectricaPath, venueId, file.FileName); file.SaveAs(path); } }