public async Task <IList <Contract_SazeVM> > GetAllSazeByContractIdAsync(int contractId) { try { var contract_Sazes = await this.unitOfWork.RepositoryAsync <Contract_Saze>().Queryable().Where(x => x.ContractID == contractId).ToListAsync2(); List <Contract_SazeVM> contract_SazeVMs = new List <Contract_SazeVM>(); Mapper.Map(contract_Sazes, contract_SazeVMs); SazeRule sazeRule = new SazeRule(); NoeEjareRule noeEjareRule = new NoeEjareRule(); foreach (var contract_SazeVM in contract_SazeVMs) { contract_SazeVM.Saze = Mapper.Map <SazeVM>(await sazeRule.FindAsync(contract_SazeVM.SazeId)); contract_SazeVM.NoeEjare = Mapper.Map <NoeEjareVM>(await noeEjareRule.FindAsync(contract_SazeVM.NoeEjareId)); } return(contract_SazeVMs); } catch (Exception ex) { throw; } }
public async Task <HttpResponseMessage> DeleteSazeItems([FromBody] int[] ids) { try { var organId = Convert.ToInt32(SecurityManager.CurrentUserContext.OrganizationId); List <Saze> sazeLst = new List <Saze>(); SazeRule sazeRule = new SazeRule(); foreach (var id in ids) { sazeLst.Add(await sazeRule.FindAsync(id)); sazeRule.Delete(id); await sazeRule.SaveChangesAsync(); } return(Request.CreateResponse(HttpStatusCode.OK, new { resultCode = (int)ZhivarEnums.ResultCode.Successful, data = sazeLst })); } catch (Exception ex) { throw; } }