Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }