Ejemplo n.º 1
0
        public async Task <BaseResponseModel> Edit(AffectedFieldModel request)
        {
            BaseResponseModel response = new BaseResponseModel();

            if (request.Validate())
            {
                AffectedField affectedField = await Load(request.Id, response);

                if (affectedField != null)
                {
                    affectedField.Name        = request.Name;
                    affectedField.Description = request.Description;

                    await Database.SaveChangesAsync();

                    response.Message = "Affected field was successfully edited!";
                }
            }
            else
            {
                response.Success = false;
                response.Message = "Some of the required properties is not present!";
            }

            return(response);
        }
Ejemplo n.º 2
0
        public async Task <BaseResponseModel> Drop(int id)
        {
            BaseResponseModel response = new BaseResponseModel();

            AffectedField affectedField = await Load(id, response);

            if (affectedField != null)
            {
                if (affectedField.Metric.Count == 0)
                {
                    Database.AffectedField.Remove(affectedField);

                    await Database.SaveChangesAsync();

                    response.Message = "Affected field was successfully deleted!";
                }
                else
                {
                    response.Success = false;
                    response.Message = "Cannot delete affected field, because some metrics use this field!";
                }
            }

            return(response);
        }
Ejemplo n.º 3
0
        public async Task <BaseResponseModelPost> Create(AffectedFieldModel request)
        {
            BaseResponseModelPost response = new BaseResponseModelPost();

            if (request.Validate())
            {
                AffectedField affectedField = new AffectedField
                {
                    Name        = request.Name,
                    Description = request.Description
                };

                await Database.AffectedField.AddAsync(affectedField);

                await Database.SaveChangesAsync();

                response.Id      = affectedField.Id;
                response.Message = "Affected field was successfully created!";
            }
            else
            {
                response.Success = false;
                response.Message = "Some of the required properties is not present!";
            }

            return(response);
        }
Ejemplo n.º 4
0
 public AffectedFieldModel ConvertToModel(AffectedField dbModel)
 {
     return(new AffectedFieldModel
     {
         Id = dbModel.Id,
         Name = dbModel.Name,
         Description = dbModel.Description
     });
 }
Ejemplo n.º 5
0
        public async Task <AffectedField> Load(int id, BaseResponseModel response, bool tracking = true, bool lazy = true)
        {
            AffectedField affectedField = await Database.AffectedField.FirstOrDefaultAsyncSpecial(a => a.Id == id, tracking);

            if (affectedField == null)
            {
                response.Success = false;
                response.Message = "Unknown affected field!";
            }

            return(affectedField);
        }
Ejemplo n.º 6
0
        public async Task <BaseResponseModelGet <AffectedFieldModel> > Get(int id, bool lazy)
        {
            var response = new BaseResponseModelGet <AffectedFieldModel>();

            AffectedField affectedField = await Load(id, response, false);

            if (affectedField != null)
            {
                response.Value = ConvertToModel(affectedField);
            }

            return(response);
        }
Ejemplo n.º 7
0
        public override string ToString()
        {
            var result = Message.NaIfEmpty();

            string appendix = null;

            if (AffectedItem != null)
            {
                appendix = appendix.Grow("Pos: " + (AffectedItem.Position + 1).ToString(), ", ");
            }

            if (AffectedField.HasValue())
            {
                appendix = appendix.Grow("Field: " + AffectedField, ", ");
            }

            if (appendix.HasValue())
            {
                result = "{0} [{1}]".FormatInvariant(result, appendix);
            }

            return(result);
        }
Ejemplo n.º 8
0
 private AffectedFieldModel GetAffectedField(AffectedField affectedField) => _affectedFieldService.ConvertToModel(affectedField);