public IHttpActionResult Update(int id, DTO.WarehouseTransportMng.WarehouseTransport dtoItem) { Library.DTO.Notification notification; // authentication 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.WarehouseTransportMng.WarehouseTransport>(dtoItem, out notification)) { return(Ok(new Library.DTO.ReturnData <DTO.WarehouseTransportMng.WarehouseTransport>() { Data = dtoItem, Message = notification })); } // save data BLL.WarehouseTransportMng bll = new BLL.WarehouseTransportMng(); bll.UpdateData(id, ref dtoItem, ControllerContext.GetAuthUserId(), out notification); return(Ok(new Library.DTO.ReturnData <DTO.WarehouseTransportMng.WarehouseTransport>() { Data = dtoItem, Message = notification })); }
public IHttpActionResult Get(int id) { // authentication Module.Framework.BLL fwBll = new Module.Framework.BLL(); if (!fwBll.CanPerformAction(ControllerContext.GetAuthUserId(), moduleCode, Library.DTO.ModuleAction.CanRead)) { return(InternalServerError(new Exception(Properties.Resources.NOT_AUTHORIZED))); } BLL.WarehouseTransportMng bll = new BLL.WarehouseTransportMng(); Library.DTO.Notification notification; DTO.WarehouseTransportMng.WarehouseTransport data = bll.GetEditData(id, ControllerContext.GetAuthUserId(), out notification); return(Ok(new Library.DTO.ReturnData <DTO.WarehouseTransportMng.WarehouseTransport>() { Data = data, Message = notification })); }
public void DTO2DB_WarehouseTransport(DTO.WarehouseTransportMng.WarehouseTransport dtoItem, ref WarehouseTransport dbItem) { List <WarehouseTransportProductDetail> product_tobedeleted = new List <WarehouseTransportProductDetail>(); if (dtoItem.WarehouseTransportProductDetails != null) { //CHECK foreach (var dbDetail in dbItem.WarehouseTransportProductDetail.Where(o => !dtoItem.WarehouseTransportProductDetails.Select(s => s.WarehouseTransportProductDetailID).Contains(o.WarehouseTransportProductDetailID))) { product_tobedeleted.Add(dbDetail); } foreach (var dbDetail in product_tobedeleted) { dbItem.WarehouseTransportProductDetail.Remove(dbDetail); } //MAP foreach (var dtoDetail in dtoItem.WarehouseTransportProductDetails) { if (!dtoDetail.FromWarehouseAreaID.HasValue || !dtoDetail.ToWarehouseAreaID.HasValue || dtoDetail.FromWarehouseAreaID.Value == 0 || dtoDetail.ToWarehouseAreaID.Value == 0) { throw new Exception("You must fill-in 'From area' and 'To area' for all product"); } WarehouseTransportProductDetail dbDetail; if (dtoDetail.WarehouseTransportProductDetailID < 0) { dbDetail = new WarehouseTransportProductDetail(); dbItem.WarehouseTransportProductDetail.Add(dbDetail); } else { dbDetail = dbItem.WarehouseTransportProductDetail.FirstOrDefault(o => o.WarehouseTransportProductDetailID == dtoDetail.WarehouseTransportProductDetailID); } if (dbDetail != null) { AutoMapper.Mapper.Map <DTO.WarehouseTransportMng.WarehouseTransportProductDetail, WarehouseTransportProductDetail>(dtoDetail, dbDetail); } } } //Purchasing Invoice Sparepart Detail List <WarehouseTransportSparepartDetail> sparepart_tobedeleted = new List <WarehouseTransportSparepartDetail>(); if (dtoItem.WarehouseTransportSparepartDetails != null) { //CHECK foreach (var dbDetail in dbItem.WarehouseTransportSparepartDetail.Where(o => !dtoItem.WarehouseTransportSparepartDetails.Select(s => s.WarehouseTransportSparepartDetailID).Contains(o.WarehouseTransportSparepartDetailID))) { sparepart_tobedeleted.Add(dbDetail); } foreach (var dbDetail in sparepart_tobedeleted) { dbItem.WarehouseTransportSparepartDetail.Remove(dbDetail); } //MAP foreach (var dtoDetail in dtoItem.WarehouseTransportSparepartDetails) { if (!dtoDetail.FromWarehouseAreaID.HasValue || !dtoDetail.ToWarehouseAreaID.HasValue || dtoDetail.FromWarehouseAreaID.Value == 0 || dtoDetail.ToWarehouseAreaID.Value == 0) { throw new Exception("You must fill-in 'From area' and 'To area' for all sparepart"); } WarehouseTransportSparepartDetail dbDetail; if (dtoDetail.WarehouseTransportSparepartDetailID < 0) { dbDetail = new WarehouseTransportSparepartDetail(); dbItem.WarehouseTransportSparepartDetail.Add(dbDetail); } else { dbDetail = dbItem.WarehouseTransportSparepartDetail.FirstOrDefault(o => o.WarehouseTransportSparepartDetailID == dtoDetail.WarehouseTransportSparepartDetailID); } if (dbDetail != null) { AutoMapper.Mapper.Map <DTO.WarehouseTransportMng.WarehouseTransportSparepartDetail, WarehouseTransportSparepartDetail>(dtoDetail, dbDetail); } } } //Purchasing Invoice AutoMapper.Mapper.Map <DTO.WarehouseTransportMng.WarehouseTransport, WarehouseTransport>(dtoItem, dbItem); if (dtoItem.WarehouseTransportID > 0) { dbItem.UpdatedDate = DateTime.Now; dbItem.UpdatedBy = dtoItem.UpdatedBy; } else { dbItem.CreatedDate = DateTime.Now; dbItem.CreatedBy = dtoItem.UpdatedBy; } dbItem.TransportDate = dtoItem.TransportDate.ConvertStringToDateTime(); }
public DTO.WarehouseTransportMng.WarehouseTransport DB2DTO_WarehouseTransport(WarehouseTransportMng_WarehouseTransport_View dbItem) { DTO.WarehouseTransportMng.WarehouseTransport dtoItem = AutoMapper.Mapper.Map <WarehouseTransportMng_WarehouseTransport_View, DTO.WarehouseTransportMng.WarehouseTransport>(dbItem); return(dtoItem); }