public async Task <int> AddBloodCenterAsync(BloodCentersServiceModel bloodCenter) { var newBloodCenter = new BloodCenter { Name = bloodCenter.Name, Email = bloodCenter.Email, Phone = bloodCenter.Phone, EventPhone = bloodCenter.EventPhone, Address = bloodCenter.Address, WorkingHours = bloodCenter.WorkingHours, }; var isNewCity = await this.context.Cities.FirstOrDefaultAsync(x => x.Name == bloodCenter.City.Name); if (isNewCity == null) { var newCity = new City { Name = bloodCenter.City.Name, }; await this.context.Cities.AddAsync(newCity); await this.context.SaveChangesAsync(); } newBloodCenter.City = await this.context.Cities.FirstOrDefaultAsync(x => x.Name == bloodCenter.City.Name); newBloodCenter.CityId = newBloodCenter.City.Id; await this.context.BloodCenters.AddAsync(newBloodCenter); var result = await this.context.SaveChangesAsync(); return(result); }
public async Task <int> EditBloodCenterAsync(BloodCentersServiceModel model) { var bloodCenter = await this.context .BloodCenters .SingleOrDefaultAsync(x => x.Id == model.Id); bloodCenter.Name = model.Name; bloodCenter.Address = model.Address; bloodCenter.Phone = model.Phone; bloodCenter.WorkingHours = model.WorkingHours; bloodCenter.Email = model.Email; bloodCenter.EventPhone = model.EventPhone; var result = await this.context.SaveChangesAsync(); return(result); }
public async Task <IActionResult> EditBLoodCenter(EditBloodCenterViewModel bloodCenter) { var model = new BloodCentersServiceModel { Id = bloodCenter.Id, Address = bloodCenter.Address, Phone = bloodCenter.Phone, EventPhone = bloodCenter.EventPhone, Email = bloodCenter.Email, WorkingHours = bloodCenter.WorkingHours, Name = bloodCenter.Name, }; await this.informationsService.EditBloodCenterAsync(model); return(this.Redirect("/Informations/BloodCenters")); }
public async Task <BloodCentersServiceModel> GetBloodCenterByIdAsync(int id) { var bloodCenter = await this.context .BloodCenters .SingleOrDefaultAsync(x => x.Id == id); var model = new BloodCentersServiceModel { Id = bloodCenter.Id, Address = bloodCenter.Address, Phone = bloodCenter.Phone, EventPhone = bloodCenter.EventPhone, Email = bloodCenter.Email, WorkingHours = bloodCenter.WorkingHours, Name = bloodCenter.Name, }; return(model); }
public async Task <IActionResult> AddBloodCenter(AddBloodCenterInputModel bloodCenter) { var model = new BloodCentersServiceModel { Name = bloodCenter.Name, City = new CityServiceModel { Name = bloodCenter.City, }, Phone = bloodCenter.Phone, EventPhone = bloodCenter.EventPhone, WorkingHours = bloodCenter.WorkingHours, Address = bloodCenter.Address, Email = bloodCenter.Email, }; await this.informationsService.AddBloodCenterAsync(model); return(this.Redirect("/Informations/BloodCenters")); }