Пример #1
0
        public IHttpActionResult Create([FromBody] AuthParamDTO authParam)
        {
            string accessType = "";

            ThrowIfUserCannotAccess(accessType);
            if (authParam == null)
            {
                throw new KairosException("Missing model parameter");
            }

            if (authParam.AuthParam_PK != 0)
            {
                throw new KairosException("Post method is not allowed because the requested primary key is must be '0' (zero) .");
            }
            using (var authParamCreateHandler = new AuthParamCreateHandler(Db, ActiveUser, new AuthParamValidator(), new AuthParamFactory(Db, ActiveUser), new AuthParamQuery(Db), AccessControl))
            {
                using (var transaction = new TransactionScope())
                {
                    var saveResult = authParamCreateHandler.Save(authParamDTO: authParam, dateStamp: DateTime.UtcNow);
                    transaction.Complete();
                    if (saveResult.Success)
                    {
                        return(Ok(new SuccessResponse(saveResult.Model, saveResult.Message)));
                    }
                    return(Ok(new ErrorResponse(ServiceStatusCode.ValidationError, saveResult.ValidationResult, saveResult.Message)));
                }
            }
        }
Пример #2
0
        public IHttpActionResult Update([FromBody] AuthParamDTO authParam)
        {
            ThrowIfUserHasNoRole(updateRole);
            if (authParam == null)
            {
                throw new KairosException("Missing model parameter");
            }

            if (authParam.AuthParam_PK == 0)
            {
                throw new KairosException("Put method is not allowed because the requested primary key is '0' (zero) .");
            }

            using (var authParamUpdateHandler = new AuthParamUpdateHandler(Db, ActiveUser, new AuthParamValidator(), new AuthParamFactory(Db, ActiveUser), new AuthParamQuery(Db), AccessControl))
            {
                using (var transaction = new TransactionScope())
                {
                    var saveResult = authParamUpdateHandler.Save(authParam, 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)));
                }
            }
        }
 public void Update(AuthParamDTO authParamDTO, DateTime dateStamp)
 {
     if (authParamDTO == null)
     {
         throw new ArgumentNullException("AuthParam model is null.");
     }
     tblM_AuthParam authParam = authParamFactory.CreateFromDbAndUpdateFromDTO(authParamDTO, dateStamp);
 }
        public tblM_AuthParam Insert(AuthParamDTO authParamDTO, DateTime dateStamp)
        {
            if (authParamDTO == null)
            {
                throw new ArgumentNullException("AuthParam model is null.");
            }
            tblM_AuthParam authParam = authParamFactory.CreateFromDTO(authParamDTO, dateStamp);

            return(Db.tblM_AuthParam.Add(authParam));
        }
        private AuthParamEntryModel GetCreateStateModel()
        {
            AuthParamEntryFormData formData     = new AuthParamEntryFormData();
            List <Control>         formControls = CreateFormControls(0);
            AuthParamDTO           authParamDTO = new AuthParamDTO();

            return(new AuthParamEntryModel()
            {
                FormData = formData,
                FormControls = formControls,
                Model = new AuthParamDTO(),
            });
        }
        private AuthParamEntryModel GetUpdateStateModel(int authParamPK)
        {
            AuthParamEntryFormData formData     = new AuthParamEntryFormData();
            List <Control>         formControls = CreateFormControls(authParamPK);
            AuthParamDTO           authParamDTO = authParamQuery.GetByPrimaryKey(authParamPK);

            if (authParamDTO == null)
            {
                throw new KairosException($"Record with primary key '{authParamDTO.AuthParam_PK}' is not found.");
            }

            return(new AuthParamEntryModel()
            {
                FormData = formData,
                FormControls = formControls,
                Model = authParamDTO,
            });
        }
        public SaveResult <AuthParamEntryModel> Save(AuthParamDTO authParamDTO, DateTime dateStamp)
        {
            ModelValidationResult validationResult = authParamValidator.Validate(authParamDTO);
            bool success = false;
            AuthParamEntryModel model = null;

            if (validationResult.IsValid)
            {
                success = true;
                Update(authParamDTO, dateStamp);
                Db.SaveChanges();
                model = authParamEntryDataProvider.Get(authParamDTO.AuthParam_PK);
            }

            return(new SaveResult <AuthParamEntryModel>
            {
                Success = success,
                Message = validationResult.IsValid ? "Data successfully updated." : "Validation error occured.",
                Model = model,
                ValidationResult = validationResult
            });
        }
Пример #8
0
        public AuthParamDTO GetByPrimaryKey(int primaryKey)
        {
            AuthParamDTO record = GetQuery().FirstOrDefault(authParam => authParam.AuthParam_PK == primaryKey);

            return(record);
        }