public async Task <bool> EditDepartamentPost(DepartamentModel model) { var departament = await GetItemAsync(model.Id); departament.Name = model.Name; return(await UpdateItem(departament)); }
public async Task <bool> CreateDepartamentPost(DepartamentModel model) { Departament departament = new Departament { Name = model.Name }; return(await AddItemAsync(departament)); }
public async Task <IActionResult> Edit(int?id) { DepartamentModel departament = await departamentRepository.GetEditDepartament(id); if (departament == null) { return(NotFound()); } return(View(departament)); }
public async Task <IActionResult> Edit([Bind("Id, Name")] DepartamentModel model) { if (ModelState.IsValid) { if (!await departamentRepository.EditDepartamentPost(model)) { return(NotFound()); } return(RedirectToAction(nameof(Index))); } return(View(model)); }
public Departament manageDepartament(DepartamentModel model) { using (var context = IoCContainer.Get <IEntity>()) { Departament departament; var repositoryDepartament = context.GetRepository <IRepository <Departament> >(); var repositoryGroups = context.GetRepository <IRepository <Group> >(); if (model.id.HasValue) { departament = repositoryDepartament.Find(new Entity.Specifications.POCO.Departament.ById((int)model.id), new List <Expression <Func <Departament, object> > > { t => t.groups }).First(); departament.name = model.name; departament.groups = new List <Group>(); } else { departament = new Departament { name = model.name, groups = new List <Group>() }; repositoryDepartament.Add(departament); } departament.smallImage = model.smallImage; departament.bigImage = model.bigImage; departament.isMale = model.isMale; departament.isFemale = model.isFemale; departament.bigImageWoman = model.bigImageWoman; // var newGroups = model.groups; if (newGroups != null) { newGroups.ForEach(t => { var group = repositoryGroups.Find(new Entity.Specifications.POCO.Group.ById((int)t.id), new List <Expression <Func <Group, object> > > { q => q.symptoms }).First(); departament.groups.Add(group); }); } context.SaveChanges(); return(departament); } }
public HttpResponseMessage Departament(DepartamentModel model) { var departament = new NeuralLogic().manageDepartament(model).toModel(); return(Request.CreateResponse(HttpStatusCode.OK, departament)); }