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));
        }
예제 #5
0
        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);
            }
        }
예제 #6
0
        public HttpResponseMessage Departament(DepartamentModel model)
        {
            var departament = new NeuralLogic().manageDepartament(model).toModel();

            return(Request.CreateResponse(HttpStatusCode.OK, departament));
        }