// // custom function // public DTO.WareHouseMng.DataContainer GetDataContainer(int id, out Library.DTO.Notification notification) { notification = new Library.DTO.Notification() { Type = Library.DTO.NotificationType.Success }; //try to get data try { using (WareHouseMngEntities context = CreateContext()) { DTO.WareHouseMng.DataContainer dtoItem = new DTO.WareHouseMng.DataContainer(); if (id > 0) { DTO.WareHouseMng.WareHouse wareHouseDTOItem = converter.DB2DTO_WareHouse(context.WareHouseMng_WareHouse_View.Include("WareHouseMng_WareHouseArea_View").FirstOrDefault(o => o.WareHouseID == id)); dtoItem.WareHouseData = wareHouseDTOItem; } else { dtoItem.WareHouseData = new DTO.WareHouseMng.WareHouse(); } // intitialize child collection if (dtoItem.WareHouseData.Areas == null) { dtoItem.WareHouseData.Areas = new List <DTO.WareHouseMng.WareHouseArea>(); } // get support data dtoItem.Countries = supportFactory.GetCountry().ToList(); return(dtoItem); } } catch (Exception ex) { notification = new Library.DTO.Notification() { Message = ex.Message }; return(new DTO.WareHouseMng.DataContainer()); } }
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.WareHouseMng bll = new BLL.WareHouseMng(); Library.DTO.Notification notification; DTO.WareHouseMng.DataContainer wareHouse = bll.GetDataContainer(id, ControllerContext.GetAuthUserId(), out notification); if (notification.Type == Library.DTO.NotificationType.Error) { return(InternalServerError(new Exception(notification.Message))); } return(Ok(new Library.DTO.ReturnData <DTO.WareHouseMng.DataContainer>() { Data = wareHouse, Message = notification })); }