public async Task <IActionResult> Put(EntityFieldDTO entity)
        {
            var datatoSave = _mapper.Map <EntityFields>(entity);
            var data       = await _EntityFieldsService.Save(datatoSave);

            return(Ok(data));
        }
Exemplo n.º 2
0
        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());
            }
        }
Exemplo n.º 3
0
        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"));
            }
        }
Exemplo n.º 4
0
        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);
        }