Exemple #1
0
 public void Update(MappingUserToAuthParamDTO mappingUserToAuthParamDTO, DateTime dateStamp)
 {
     if (mappingUserToAuthParamDTO == null)
     {
         throw new ArgumentNullException("MappingUserToAuthParam model is null.");
     }
     tblM_MappingUserToAuthParam mappingUserToAuthParam = mappingUserToAuthParamFactory.CreateFromDbAndUpdateFromDTO(mappingUserToAuthParamDTO, dateStamp);
 }
Exemple #2
0
        public MappingUserToAuthParamDTO GetByPrimaryKey(int authParamPk, int userPk)
        {
            MappingUserToAuthParamDTO record = GetQuery()
                                               .FirstOrDefault(mappingUserToAuthParam =>
                                                               mappingUserToAuthParam.AuthParam_PK == authParamPk
                                                               &&
                                                               mappingUserToAuthParam.User_PK == userPk
                                                               );

            return(record);
        }
Exemple #3
0
        public tblM_MappingUserToAuthParam Insert(MappingUserToAuthParamDTO mappingUserToAuthParamDTO, DateTime dateStamp)
        {
            if (mappingUserToAuthParamDTO == null)
            {
                throw new ArgumentNullException("MappingUserToAuthParam model is null.");
            }

            var recordIsExist = Db.tblM_MappingUserToAuthParam.Find(mappingUserToAuthParamDTO.User_PK, mappingUserToAuthParamDTO.AuthParam_PK) != null;

            if (recordIsExist)
            {
                throw new KairosException("User already exist in the group.");
            }

            tblM_MappingUserToAuthParam mappingUserToAuthParam = mappingUserToAuthParamFactory.CreateFromDTO(mappingUserToAuthParamDTO, dateStamp);

            return(Db.tblM_MappingUserToAuthParam.Add(mappingUserToAuthParam));
        }
Exemple #4
0
        public IHttpActionResult Update([FromBody] MappingUserToAuthParamDTO mappingUserToAuthParam)
        {
            ThrowIfUserHasNoRole(updateRole);
            if (mappingUserToAuthParam == null)
            {
                throw new KairosException("Missing model parameter");
            }

            using (var mappingUserToAuthParamUpdateHandler = new MappingUserToAuthParamUpdateHandler(Db, ActiveUser, new MappingUserToAuthParamValidator(), new MappingUserToAuthParamFactory(Db, ActiveUser), new MappingUserToAuthParamQuery(Db), AccessControl))
            {
                using (var transaction = new TransactionScope())
                {
                    var saveResult = mappingUserToAuthParamUpdateHandler.Save(mappingUserToAuthParam, DateTime.Now);
                    transaction.Complete();
                    if (saveResult.Success)
                    {
                        return(Ok(new SuccessResponse(saveResult.Model, saveResult.Message)));
                    }
                    return(Ok(new ErrorResponse(ServiceStatusCode.ValidationError, saveResult.ValidationResult, saveResult.Message)));
                }
            }
        }
Exemple #5
0
        public SaveResult <MappingUserToAuthParamEntryModel> Save(MappingUserToAuthParamDTO mappingUserToAuthParamDTO, DateTime dateStamp)
        {
            ModelValidationResult validationResult = mappingUserToAuthParamValidator.Validate(mappingUserToAuthParamDTO);
            bool success = false;
            MappingUserToAuthParamEntryModel model = null;

            if (validationResult.IsValid)
            {
                success = true;
                Update(mappingUserToAuthParamDTO, dateStamp);
                Db.SaveChanges();
                model = mappingUserToAuthParamEntryDataProvider.Get(mappingUserToAuthParamDTO.AuthParam_PK.Value, mappingUserToAuthParamDTO.User_PK.Value);
            }

            return(new SaveResult <MappingUserToAuthParamEntryModel>
            {
                Success = success,
                Message = validationResult.IsValid ? "Data successfully updated." : "Validation error occured.",
                Model = model,
                ValidationResult = validationResult
            });
        }