Пример #1
0
        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
                }));
            }
        }
Пример #2
0
        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
                }));
            }
        }