public IHttpActionResult PostBranch(BranchBindingModel branch)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Branch bra = new Branch()
            {
                Address = branch.Adress, Latitude = branch.Latitude, Logo = branch.Logo, Longitude = branch.Longitude
            };
            var      services = unitOfWork.Services.GetAll();
            Services service  = new Services();

            foreach (var item in services)
            {
                if (item.Name == branch.ServerName)
                {
                    service = item;
                    break;
                }
            }

            service.Branches.Add(bra);

            unitOfWork.Branch.Add(bra);
            unitOfWork.Services.Update(service);
            unitOfWork.Complete();

            return(CreatedAtRoute("DefaultApi", new { id = bra.Id }, branch));
        }
Exemplo n.º 2
0
 public void Insert(BranchBindingModel model)
 {
     using (var context = new AutoshowDbContext())
     {
         context.Branches.Add(CreateModel(model, new Branch()));
         context.SaveChanges();
     }
 }
Exemplo n.º 3
0
        public void Delete(BranchBindingModel model)
        {
            var element = BranchStorage.GetElement(new BranchBindingModel {
                Id = model.Id
            });

            if (element == null)
            {
                throw new Exception("Элемент не найден");
            }
            BranchStorage.Delete(model);
        }
Exemplo n.º 4
0
        public void Update(BranchBindingModel model)
        {
            using (var context = new AutoshowDbContext())
            {
                var Branch = context.Branches.FirstOrDefault(rec => rec.Id == model.Id);

                if (Branch == null)
                {
                    throw new Exception("Сотрудник не найден");
                }
                CreateModel(model, Branch);
                context.SaveChanges();
            }
        }
Exemplo n.º 5
0
 public List <BranchViewModel> Read(BranchBindingModel model)
 {
     if (model == null)
     {
         return(BranchStorage.GetFullList());
     }
     if (model.Id.HasValue)
     {
         return(new List <BranchViewModel> {
             BranchStorage.GetElement(model)
         });
     }
     return(BranchStorage.GetFilteredList(model));
 }
Exemplo n.º 6
0
        public void Delete(BranchBindingModel model)
        {
            using (var context = new AutoshowDbContext())
            {
                Branch Branch = context.Branches.FirstOrDefault(rec => rec.Id == model.Id);

                if (Branch != null)
                {
                    context.Branches.Remove(Branch);
                    context.SaveChanges();
                }
                else
                {
                    throw new Exception("Сотрудник не найден");
                }
            }
        }
Exemplo n.º 7
0
        public List <BranchViewModel> GetFilteredList(BranchBindingModel model)
        {
            if (model == null)
            {
                return(null);
            }

            using (var context = new AutoshowDbContext())
            {
                return(context.Branches
                       .Where(rec => rec.BranchName.Contains(model.BranchName))
                       .Select(rec => new BranchViewModel
                {
                    Id = rec.Id,
                    Address = rec.Address,
                    BranchName = rec.BranchName
                }).ToList());
            }
        }
Exemplo n.º 8
0
        public void CreateOrUpdate(BranchBindingModel model)
        {
            var element = BranchStorage.GetElement(new BranchBindingModel {
                BranchName = model.BranchName
            });

            if (element != null && element.Id != model.Id)
            {
                throw new Exception("Уже есть филиал с таким названием");
            }
            if (model.Id.HasValue)
            {
                BranchStorage.Update(model);
            }
            else
            {
                BranchStorage.Insert(model);
            }
        }
Exemplo n.º 9
0
        public BranchViewModel GetElement(BranchBindingModel model)
        {
            if (model == null)
            {
                return(null);
            }

            using (var context = new AutoshowDbContext())
            {
                var Branch = context.Branches
                             .FirstOrDefault(rec => rec.Id == model.Id);
                return(Branch != null ?
                       new BranchViewModel
                {
                    Id = Branch.Id,
                    Address = Branch.Address,
                    BranchName = Branch.BranchName
                } : null);
            }
        }
Exemplo n.º 10
0
        //[Authorize(Roles="Admin,Manager,AppUser,Client,NotAuthenticated")]
        //[AllowAnonymous]
        public IHttpActionResult PostBranches(BranchBindingModel branch)
        {
            lock (unitOfWork.Branches)
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                Branch bra = new Branch()
                {
                    Logo      = branch.Logo,
                    Longitude = branch.Longitude,
                    Latitude  = branch.Latitude,
                    Address   = branch.Address
                };

                var services = unitOfWork.Services.GetAll();

                Service item = new Service();

                foreach (var s in services)
                {
                    if (branch.ServiceName == s.Name)
                    {
                        item = s;
                    }
                }

                item.Branches.Add(bra);


                unitOfWork.Branches.Add(bra);
                unitOfWork.Services.Update(item);

                unitOfWork.Complete();

                return(CreatedAtRoute("DefaultApi", new { id = bra.Id }, bra));
            }
        }
Exemplo n.º 11
0
 private Branch CreateModel(BranchBindingModel model, Branch Branch)
 {
     Branch.Address    = model.Address;
     Branch.BranchName = model.BranchName;
     return(Branch);
 }