public BusinessLegalStatus Post(BusinessLegalStatus request) { if (request == null || !ModelState.IsValid) { throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request"); } return(businessLegalStatusService.AddUpdateBusinessLegalStatus(request.CreateFromm()).CreateFromm()); }
public Boolean Delete(BusinessLegalStatus request) { if (request == null || !ModelState.IsValid) { throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request"); } businessLegalStatusService.DeleteBusinessLegalStatus(request.BusinessLegalStatusId); return(true); }
/// <summary> /// Update Business Legal Status Properties while updating the instance /// </summary> private void UpdateBusinessLegalStatusProperties(BusinessLegalStatus businessLegalStatusRequest, BusinessLegalStatus dbVersion) { dbVersion.RecLastUpdatedBy = businessLegalStatusRepository.LoggedInUserIdentity; dbVersion.RecLastUpdatedDt = DateTime.Now; dbVersion.RowVersion = dbVersion.RowVersion + 1; dbVersion.BusinessLegalStatusCode = businessLegalStatusRequest.BusinessLegalStatusCode; dbVersion.BusinessLegalStatusName = businessLegalStatusRequest.BusinessLegalStatusName; dbVersion.BusinessLegalStatusDescription = businessLegalStatusRequest.BusinessLegalStatusDescription; }
/// <summary> /// Crete From Web model /// </summary> public static DomainModels.BusinessLegalStatus CreateFromm(this BusinessLegalStatus source) { return(new DomainModels.BusinessLegalStatus { BusinessLegalStatusId = source.BusinessLegalStatusId, BusinessLegalStatusCode = source.BusinessLegalStatusCode, BusinessLegalStatusName = source.BusinessLegalStatusName, BusinessLegalStatusDescription = source.BusinessLegalStatusDescription }); }
/// <summary> /// Delete Business Legal Status /// </summary> public void DeleteBusinessLegalStatus(long businessLegalStatusId) { BusinessLegalStatus dbversion = businessLegalStatusRepository.Find(businessLegalStatusId); CheckBusinessLegalStatusAssociations(businessLegalStatusId); if (dbversion == null) { throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, "Business Legal Status with Id {0} not found!", businessLegalStatusId)); } businessLegalStatusRepository.Delete(dbversion); businessLegalStatusRepository.SaveChanges(); }
/// <summary> /// Add / Update Business Legal Status /// </summary> public BusinessLegalStatus AddUpdateBusinessLegalStatus(BusinessLegalStatus businessLegalStatusRequest) { BusinessLegalStatus dbVersion = businessLegalStatusRepository.Find(businessLegalStatusRequest.BusinessLegalStatusId); if (businessLegalStatusRepository.BusinessLegalStatusCodeDuplicationCheck(businessLegalStatusRequest)) { throw new CaresException(Resources.BusinessPartner.BusinessLegalStatus.BusinessLegalStatusCodeDuplicationError); } if (dbVersion != null) { UpdateBusinessLegalStatusProperties(businessLegalStatusRequest, dbVersion); businessLegalStatusRepository.Update(dbVersion); } else { dbVersion = new BusinessLegalStatus(); SetBusinessLegalStatusProperties(businessLegalStatusRequest, dbVersion); businessLegalStatusRepository.Add(dbVersion); } businessLegalStatusRepository.SaveChanges(); // To Load the proprties return(businessLegalStatusRepository.Find(dbVersion.BusinessLegalStatusId)); }