public IHttpActionResult Update(int id, DTO.ShowroomItemMng.ShowroomItem dtoItem)
 {
     Library.DTO.Notification notification;
     Module.Framework.BLL     fwBll = new Module.Framework.BLL();
     if (id > 0 && !fwBll.CanPerformAction(ControllerContext.GetAuthUserId(), moduleCode, Library.DTO.ModuleAction.CanUpdate))
     {
         return(InternalServerError(new Exception(Properties.Resources.NOT_AUTHORIZED)));
     }
     else if (id == 0 && !fwBll.CanPerformAction(ControllerContext.GetAuthUserId(), moduleCode, Library.DTO.ModuleAction.CanCreate))
     {
         return(InternalServerError(new Exception(Properties.Resources.NOT_AUTHORIZED)));
     }
     // validation
     if (!Helper.CommonHelper.ValidateDTO <DTO.ShowroomItemMng.ShowroomItem>(dtoItem, out notification))
     {
         return(Ok(new Library.DTO.ReturnData <DTO.ShowroomItemMng.ShowroomItem>()
         {
             Data = dtoItem, Message = notification
         }));
     }
     // save data
     BLL.ShowroomItemMng bll = new BLL.ShowroomItemMng(Helper.AuthHelper.GetCurrentUserFolder(ControllerContext));
     bll.UpdateData(id, ref dtoItem, ControllerContext.GetAuthUserId(), out notification);
     return(Ok(new Library.DTO.ReturnData <DTO.ShowroomItemMng.ShowroomItem>()
     {
         Data = dtoItem, Message = notification
     }));
 }
Esempio n. 2
0
 public void DTO2DB_ShowroomItem(DTO.ShowroomItemMng.ShowroomItem dtoItem, ref ShowroomItem dbItem, string tempFolder)
 {
     if (dtoItem.ImageFile_HasChange.HasValue && dtoItem.ImageFile_HasChange.Value)
     {
         dtoItem.ImageFile = fwFactory.CreateFilePointer(tempFolder, dtoItem.ImageFile_NewFile, dtoItem.ImageFile);
     }
     AutoMapper.Mapper.Map <DTO.ShowroomItemMng.ShowroomItem, ShowroomItem>(dtoItem, dbItem);
     if (dtoItem.ShowroomItemID > 0)
     {
         dbItem.UpdatedDate = DateTime.Now;
         dbItem.UpdatedBy   = dtoItem.UpdatedBy;
     }
     else
     {
         dbItem.CreatedDate = DateTime.Now;
         dbItem.CreatedBy   = dtoItem.UpdatedBy;
     }
 }