internal void MapStructureEntityFromVM(StructureDetailsVM structureDetailsVM, Structure structure)
 {
     structure.ProductName = structureDetailsVM.ProductName;
     structure.Project     = structureDetailsVM.Project;
     structure.Id          = structureDetailsVM.Id;
     structure.Name        = structureDetailsVM.StructureName;
 }
Beispiel #2
0
        public int AddStructure(StructureDetailsVM newStructureVM, string userId)
        {
            Structure structure = new Structure();

            structureMapping.MapStructureEntityFromVM(newStructureVM, structure);
            var s = _structureRepository.AddStructure(structure, userId);

            return(s);
        }
Beispiel #3
0
        public int EditStructure(StructureDetailsVM structuteVM, string userId)
        {
            Structure structure = _structureRepository.GetStructure(structuteVM.Id);

            structureMapping.MapStructureEntityFromVM(structuteVM, structure);
            var structureMapped = _structureRepository.EditStructure(structure, structuteVM.Id, userId);

            return(structureMapped);
        }
 public IActionResult Create([FromBody] StructureDetailsVM model)
 {
     if (ModelState.IsValid)
     {
         string user           = User.Identity.Name;
         int    newStructureId = _structureService.AddStructure(model, user);
         return(CreatedAtAction(nameof(GetDetails), new { id = newStructureId }, model));
     }
     return(BadRequest());
 }
Beispiel #5
0
        public IActionResult EditStructure(StructureDetailsVM model)
        {
            int structureId = 0;

            if (ModelState.IsValid)
            {
                if (model.Id == 0)
                {
                    structureId = _structureService.AddStructure(model, User.Identity.Name);
                }
                else
                {
                    structureId = _structureService.EditStructure(model, User.Identity.Name);
                }
                return(RedirectToAction("StructureDetails", new { id = structureId }));
            }
            return(View(model));
        }