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); }
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); }
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); }
public AffectedFieldModel ConvertToModel(AffectedField dbModel) { return(new AffectedFieldModel { Id = dbModel.Id, Name = dbModel.Name, Description = dbModel.Description }); }
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); }
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); }
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); }
private AffectedFieldModel GetAffectedField(AffectedField affectedField) => _affectedFieldService.ConvertToModel(affectedField);