示例#1
0
 public BusinessLegalStatus Post(BusinessLegalStatus request)
 {
     if (request == null || !ModelState.IsValid)
     {
         throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request");
     }
     return(businessLegalStatusService.AddUpdateBusinessLegalStatus(request.CreateFromm()).CreateFromm());
 }
示例#2
0
 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));
        }