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)); }
public void Insert(BranchBindingModel model) { using (var context = new AutoshowDbContext()) { context.Branches.Add(CreateModel(model, new Branch())); context.SaveChanges(); } }
public void Delete(BranchBindingModel model) { var element = BranchStorage.GetElement(new BranchBindingModel { Id = model.Id }); if (element == null) { throw new Exception("Элемент не найден"); } BranchStorage.Delete(model); }
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(); } }
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)); }
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("Сотрудник не найден"); } } }
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()); } }
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); } }
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); } }
//[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)); } }
private Branch CreateModel(BranchBindingModel model, Branch Branch) { Branch.Address = model.Address; Branch.BranchName = model.BranchName; return(Branch); }