public async Task <IActionResult> DeleteLeadAccess(LeadAccessModel obj) { try { if (ModelState.IsValid) { ClaimsIdentity claimsIdentity = User.Identity as ClaimsIdentity; var currentLoginUserid = new UserClaims(claimsIdentity).LoggedInUserId; var currentLoginUserOrgid = new UserClaims(claimsIdentity).OrgId; obj.createdBy = currentLoginUserid; using (var uow = new UnitOfWork(_configs.Value.DbConnectionString)) { await uow.ManageLeadAccess.deleteLeadAccessAsync(obj.accessID, obj.createdBy); uow.Commit(); return(Ok(new ApiResponse { message = ApiMessageConstants.commonDeleted })); } } else { return(BadRequest(new ApiResponse { message = ApiMessageConstants.someThingWentWrong })); } } catch (Exception ex) { return(BadRequest(new ApiResponse { message = ex.Message })); } }
public async Task <IActionResult> AddLeadAccess([FromBody] LeadAccessModel obj) { try { if (ModelState.IsValid) { ClaimsIdentity claimsIdentity = User.Identity as ClaimsIdentity; var currentLoginUserid = new UserClaims(claimsIdentity).LoggedInUserId; var config = new MapperConfiguration(cfg => { cfg.CreateMap <LeadAccessModel, LeadAccessDTO>(); }); obj.createdBy = currentLoginUserid; IMapper mapperResponse = config.CreateMapper(); var leadAccessDTO = mapperResponse.Map <LeadAccessModel, LeadAccessDTO>(obj); using (var uow = new UnitOfWork(_configs.Value.DbConnectionString)) { string result = await uow.ManageLeadAccess.addLeadAccessAsync(leadAccessDTO); uow.Commit(); if (result == "") { return(BadRequest(new ApiResponse { message = ApiMessageConstants.leadAlreadyAssign })); } else { return(Ok(new ApiResponse { message = ApiMessageConstants.commonAdded, data = result })); } } } else { return(BadRequest(new ApiResponse { message = ApiMessageConstants.someThingWentWrong })); } } catch (Exception ex) { return(BadRequest(new ApiResponse { message = ex.Message })); } }