public async Task <HttpResponseMessage> Delete(OrgStructureViewModel postedViewModel) { var result = await businessService.DeleteAsync(positionTypeId : postedViewModel.Id); if (result.ReturnStatus == false) { return(CreateErrorResponse(result)); } return(Request.CreateResponse(HttpStatusCode.OK, result)); }
public async Task <HttpResponseMessage> GetDataItem(int positionTypeId) { var lstEntities = await businessService.EntityListLoader.LoadListAsync(where : x => x.PositionTypeId == (PositionTypeEnum)positionTypeId); if (lstEntities.ReturnStatus == false) { return(CreateErrorResponse(lstEntities)); } var dataModelView = new OrgStructureViewModel(); dataModelView.Id = positionTypeId; dataModelView.Branches.AddRange(lstEntities.ResultValue.Select(x => x.BranchId)); return(CreateViewModelResponse(dataModelView, lstEntities)); }
public async Task <HttpResponseMessage> AddOrEdit(OrgStructureViewModel postedViewModel) { var entityCreating = postedViewModel.Branches.Select(x => new OrgStructure { BranchId = x, PositionTypeId = (PositionTypeEnum)postedViewModel.PositionTypeId }) .ToList(); var entityCreated = await businessService.CreateOrEditAsync(entityCreating); if (entityCreated.ReturnStatus == false) { return(CreateErrorResponse(entityCreated)); } return(CreateViewModelResponse(postedViewModel, entityCreated)); }