public async Task <IActionResult> Put(EntityFieldDTO entity) { var datatoSave = _mapper.Map <EntityFields>(entity); var data = await _EntityFieldsService.Save(datatoSave); return(Ok(data)); }
public IHttpActionResult DeleteApp([FromUri] string userId, [FromUri] string entityname, [FromUri] string fieldname, [FromUri] string name) { EntityFieldDTO devApp = _entityFieldService.DeleteEntityField(userId, name, entityname, fieldname); if (devApp != null) { return(StatusCode(HttpStatusCode.Accepted)); } else { return(NotFound()); } }
public IHttpActionResult InsertEntityField([FromUri] string userId, [FromUri] string entityname, [FromBody] EntityField entityField, [FromUri] string name) { EntityFieldDTO devAppDTO = _entityFieldService.InsertEntityField(userId, name, entityname, entityField); if (devAppDTO != null) { return(Created(new Uri(Url.Link(Constants.GET_FIELD_BY_NAME, new { userId, entityname, entityField.FieldName, name })), devAppDTO)); } else { return(BadRequest("This field already exists in the specified entity for this user")); } }
public IHttpActionResult GetApp([FromUri] string userId, [FromUri] string entityname, [FromUri] string fieldName, [FromUri] string name) { EntityFieldDTO entityFieldDTO = new EntityFieldDTO(); entityFieldDTO = _entityFieldService.GetEntityField(userId, name, entityname, fieldName); if (entityFieldDTO != null) { return(Ok(entityFieldDTO)); } else { return(NotFound()); } }
//Delete public EntityFieldDTO DeleteEntityField(string devId, string appName, string entityName, string fieldName) { EntityFieldDTO dto = new EntityFieldDTO(); AppEntityDTO da = GetAppEntity(devId, appName, entityName); try { EntityField entityField = _unitOfWork.FieldRepository.GetWithInclude().Where(d => d.EntityId == da.EntityId).Where(d => d.FieldName.Equals(fieldName)).FirstOrDefault(); if (entityField != null) { dto = _unitOfWork.FieldRepository.Delete(entityField); _unitOfWork.Save(); return(dto); } } catch (Exception e) { throw e; } return(null); }
//Update public bool UpdateEntityField(string devId, string appName, string entityName, string fieldName, EntityField entityField) { EntityFieldDTO ef = GetEntityField(devId, appName, entityName, fieldName); if (ef != null) { try { //Prevent user from changing references entityField.FieldId = ef.FieldId; entityField.EntityId = ef.EntityId; _unitOfWork.FieldRepository.Update(entityField); _unitOfWork.Save(); return(true); } catch (Exception e) { throw e; } } return(false); }
//Create public EntityFieldDTO InsertEntityField(string devId, string appName, string entityName, EntityField entityField) { EntityFieldDTO dto = new EntityFieldDTO(); AppEntityDTO app = GetAppEntity(devId, appName, entityName); try { entityField.EntityId = app.EntityId; EntityField check = _unitOfWork.FieldRepository.GetWithInclude().Where(d => d.FieldName.Equals(entityField.FieldName)).Where(d => d.EntityId.Equals(app.EntityId)).FirstOrDefault(); if (check != null) { return(null); } dto = _unitOfWork.FieldRepository.Insert(entityField); _unitOfWork.Save(); } catch (Exception e) { throw e; } return(dto); }