public void Update(ProgrammeClassification programmeClassification)
 {
     lock (_session)
     {
         _session.Store(programmeClassification);
     }
 }
 public void Add(ProgrammeClassification item)
 {
     lock (_session)
     {
         _session.Store(item);
     }
 }
        private IHttpActionResult ValidateForSave(ProgrammeClassification programmeClassification, IEnumerable <ProgrammeClassification> allProgrammeClassifications)
        {
            if (programmeClassification.Uid <= 0)   // While property is called Uid then it isn't auto-generated
            {
                return(this.Error().InvalidParameters("Uid is invalid"));
            }
            if (string.IsNullOrEmpty(programmeClassification.Code))
            {
                return(this.Error().InvalidParameters("Code is not set"));
            }
            if (string.IsNullOrEmpty(programmeClassification.Description))
            {
                return(this.Error().InvalidParameters("Description is not set"));
            }

            // Check unique-ness, in preparation for Raven 4 then we don't use unique constraints
            if (allProgrammeClassifications.FirstOrDefault(c => c.Uid == programmeClassification.Uid && c.Uid != programmeClassification.Uid) != null)
            {
                return(this.Error().InvalidParameters("Uid must be unique"));
            }
            if (allProgrammeClassifications.FirstOrDefault(c => c.Code == programmeClassification.Code && c.Uid != programmeClassification.Uid) != null)
            {
                return(this.Error().InvalidParameters("Code must be unique"));
            }
            if (allProgrammeClassifications.FirstOrDefault(c => c.Description.ToLower() == programmeClassification.Description.ToLower() && c.Uid != programmeClassification.Uid) != null)
            {
                return(this.Error().InvalidParameters("Description must be unique"));
            }
            return(null);
        }
예제 #4
0
        public void Update(ProgrammeClassification programmeClassification)
        {
            var entity = _dbContext.Query <Entities.Tenant.ProgrammeClassification>()
                         .FirstOrDefault(e => e.Uid == programmeClassification.Uid);

            if (entity != null)
            {
                _mapper.Map(programmeClassification, entity);
                _dbContext.Update(entity, post => post.MapTo(programmeClassification), _mapper);
            }
        }