コード例 #1
0
        //Update
        public bool UpdateDevApp(string devId, string appName, DevApp devApp)
        {
            try
            {
                DeveloperDTO dev = GetDeveloperById(devId);
                DevApp       da  = _unitOfWork.AppRepository.GetWithInclude().Where(d => d.DevId == dev.DevId).Where(d => d.AppName.Equals(appName)).FirstOrDefault();
                if (da != null)
                {
                    //Prevent user from changing app id and foreign key while updating
                    devApp.DevId = da.DevId;
                    devApp.AppId = da.AppId;
                    _unitOfWork.AppRepository.Update(devApp);
                    foreach (AppEntity appEntity in devApp.AppEntitiys)
                    {
                        _unitOfWork.EntityRepository.Update(appEntity);

                        foreach (EntityField entityField in appEntity.EntityFields)
                        {
                            _unitOfWork.FieldRepository.Update(entityField);
                        }
                    }
                    _unitOfWork.Save();
                    return(true);
                }
                return(false);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #2
0
        public IHttpActionResult InsertApp([FromUri] string userid, [FromBody] DevApp devApp)
        {
            DevAppDTO devAppDTO = new DevAppDTO();

            devAppDTO = _devAppService.InsertDevApp(userid, devApp);
            return(Created(new Uri(Url.Link(Constants.GET_APP_BY_NAME, new { userid, name = devAppDTO.AppName })), devAppDTO));
        }
コード例 #3
0
        //Create
        public DevAppDTO InsertDevApp(string devId, DevApp devApp)
        {
            DevAppDTO dto = new DevAppDTO();

            try
            {
                DeveloperDTO devDTO = GetDeveloperById(devId);
                devApp.DevId = devDTO.DevId;
                dto          = _unitOfWork.AppRepository.Insert(devApp);
                _unitOfWork.Save();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(dto);
        }
コード例 #4
0
        //Activate
        public bool SetDevAppActive(string devId, string appName, bool val)
        {
            DeveloperDTO dev = GetDeveloperById(devId);
            DevApp       da  = _unitOfWork.AppRepository.GetWithInclude().Where(d => d.DevId == dev.DevId).Where(d => d.AppName.Equals(appName)).FirstOrDefault();

            if (da != null)
            {
                da.DeactivationFlag = val;
                _unitOfWork.AppRepository.Update(da);
                _unitOfWork.Save();
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #5
0
        //Delete
        public DevAppDTO DeleteDevApp(string devId, string appName)
        {
            DeveloperDTO dev = GetDeveloperById(devId);

            try
            {
                DevApp devApp = _unitOfWork.AppRepository.GetWithInclude().Where(d => d.DevId == dev.DevId).Where(d => d.AppName.Equals(appName)).FirstOrDefault();
                if (devApp != null)
                {
                    DevAppDTO dto = _unitOfWork.AppRepository.Delete(devApp);
                    _unitOfWork.Save();
                    return(dto);
                }
                return(null);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #6
0
 public IHttpActionResult UpdateApp([FromUri] string userId, [FromUri] string name, [FromBody] DevApp devApp)
 {
     if (_devAppService.UpdateDevApp(userId, name, devApp))
     {
         return(StatusCode(HttpStatusCode.Accepted));
     }
     else
     {
         return(NotFound());
     }
 }