public async Task <IActionResult> Register([FromForm] CommonRegistrationModel model) { ResponseModel responseModel = new ResponseModel(); if (ModelState.IsValid) { ChannelPartner ChannelPartnerData = JsonConvert.DeserializeObject <ChannelPartner>(model.Data.ToString()); if (ChannelPartnerData != null) { var singleUser = _channelPartnerManagementContext.Users.Where(x => x.Email == ChannelPartnerData.Email).AsNoTracking(); if (!singleUser.Any()) { List <IFormFile> files = new List <IFormFile>(); files.Add(model.File); (int channelPartnerId, string uniqueNo) = _channelPartnerService.SaveChannelPartner(ChannelPartnerData, files); string UserName = ChannelPartnerData.FirstName + uniqueNo; var user = _channelPartnerService.SaveUserData(channelPartnerId, Module.ChannelPartner, UserName, ChannelPartnerData.Email); await Task.Run(() => _channelPartnerService.SendVerificationLinkEmail(ChannelPartnerData.Email, user.Password, Module.ChannelPartner.ToString())); responseModel.Message = ChannelPartnerConstantString.Register_ChannelPartner_Success.ToString(); responseModel.Data = _channelPartnerModelFactory.PrepareUserDetail(user); return(StatusCode((int)HttpStatusCode.OK, responseModel)); } else { responseModel.Message = ChannelPartnerConstantString.Validation_EmailExist.ToString(); return(StatusCode((int)HttpStatusCode.Conflict, responseModel)); } } return(StatusCode((int)HttpStatusCode.BadRequest)); } else { return(StatusCode((int)HttpStatusCode.BadRequest, ModelState)); } }