public IHttpActionResult InsertBusinessProfileData(BusinessProfileModel model) { var response = new DataResponse <EntityBusinessProfile>(); EntityBusinessProfile entity = new EntityBusinessProfile(); if (ModelState.IsValid) { entity.BusinessName = model.BusinessName; entity.Description = model.Description; entity.Address = model.Address; entity.About = model.About; entity.DomainUrl = model.DomainUrl; entity.City = model.City; entity.State = model.State; entity.Country = model.Country; entity.IsActive = model.IsActive; entity.OtherEmails = model.OtherEmails; entity.DateRange = model.DateRange; entity.SalesGroup = model.SalesGroup; entity.CreatedBy = CurrentUserId; entity.UpdatedBy = CurrentUserId; entity.RelativeUrl = model.RelativeUrl.Replace(" ", "-"); entity.Id = model.Id; entity.OtherEmails = string.IsNullOrEmpty(model.OtherEmails) ? null : Regex.Replace(model.OtherEmails, @"[\[\]\""]+", ""); if (!string.IsNullOrEmpty(model.DomainUrl)) { model.DomainUrl = model.DomainUrl.Replace(" ", "-"); } if (model.Id > 0) { response = new RepositoryBusinessProfiles().Update(entity); } return(Ok <DataResponse>(response)); } else { var errorList = ModelState.Where(a => a.Value.Errors.Any()).Select(s => new { Key = s.Key.Split('.').Last(), Message = s.Value.Errors[0].ErrorMessage }); return(Ok <dynamic>(new { Status = HttpStatusCode.BadRequest, Model = errorList })); } }