Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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"));
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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"));
        }