public Result DeleteUserViewbyId(int viewId, BLL_UserViewDelete userviewdelete)
 {
     return(RunInContextScope(() =>
     {
         return _userViewManager.DeleteUserViewByID(viewId, userviewdelete);
     }));
 }
        public Result DeleteUserViewByID(int viewID, BLL_UserViewDelete userviewdelete)
        {
            try
            {
                if (validationForDelete(viewID, userviewdelete) < 0)
                {
                    throw new NotFoundAPIException("Records has not found");
                }
                var userview = _UserViewRepository.Get(d => d.ViewId == viewID);
                if (userview == null)
                {
                    throw new NotFoundAPIException(String.Format("User view does not exists with view Id '{0}'", viewID));
                }

                _UserViewRepository.Delete(userview);
                _UserViewRepository.Save(userview);

                if (userviewdelete.DefaultStatus == true)
                {
                    if (userviewdelete.KeyMember == true)
                    {
                        var userview1 = _UserViewRepository.Get(d => d.Screenname == userviewdelete.ScreenName && d.Viewname == viewname1 && d.Userid == UserIdentity.UserId);
                        if (userview1 == null)
                        {
                            throw new NotFoundAPIException("Record not found for the screen name");
                        }
                        OnApplyChangesForStaus(userview1, userviewdelete);
                        _UserViewRepository.Save(userview1);
                    }
                    else
                    {
                        var userview1 = _UserViewRepository.Get(d => d.Screenname == userviewdelete.ScreenName && d.Viewname == viewname2 && d.Userid == UserIdentity.UserId);
                        if (userview1 == null)
                        {
                            throw new NotFoundAPIException("Record not found for the screen name");
                        }
                        OnApplyChangesForStaus(userview1, userviewdelete);
                        _UserViewRepository.Save(userview1);
                    }
                }
                return(new Result(new Information("User View", "Successfully Deleted")));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /*
         * public Result DeleteUserViewByID(int viewID, BLL_UserViewDelete userviewdelete)
         * {
         *  try
         *  {
         *     if(validationForDelete(viewID, userviewdelete)<0)
         *      {
         *          throw new NotFoundAPIException("Records has not found");
         *      }
         *      var userview = _UserViewRepository.Get(d => d.ViewId == viewID);
         *      if (userview == null)
         *      { throw new NotFoundAPIException(string.Format("User view does not exists with view Id '{0}'", viewID)); }
         *
         *      _UserViewRepository.Delete(userview);
         *      _UserViewRepository.Save(userview);
         *
         *      return new Result(new Information("User View", "Successfully Deleted"));
         *  }
         *  catch (Exception ex)
         *  {
         *      throw ex;
         *  }
         * }
         */
        private int validationForDelete(int viewid, BLL_UserViewDelete blluserview)
        {
            int workflow = -1;

            try
            {
                var userview = _UserViewRepository.Get(d => d.ViewId == viewid);
                if (userview == null)
                {
                    throw new NotFoundAPIException(String.Format("User view does not exists with view Id '{0}'", viewid));
                }
                workflow = 1;
                if (blluserview.DefaultStatus == true)
                {
                    if (blluserview.KeyMember == true)
                    {
                        var userview1 = _UserViewRepository.Get(d => d.Screenname == blluserview.ScreenName && d.Viewname == viewname1 && d.Userid == UserIdentity.UserId);
                        if (userview1 == null)
                        {
                            throw new NotFoundAPIException("Record not found for the screen name");
                        }
                        workflow = 2;
                    }
                    else
                    {
                        var userview1 = _UserViewRepository.Get(d => d.Screenname == blluserview.ScreenName && d.Viewname == viewname2 && d.Userid == UserIdentity.UserId);
                        if (userview1 == null)
                        {
                            throw new NotFoundAPIException("Record not found for the screen name");
                        }
                        workflow = 2;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(workflow);
        }
Пример #4
0
        public IHttpActionResult Delete(int viewId, [FromBody] dynamic userviewdelete)
        {
            // return DeleteResponse(EntityManager.DeleteUserViewbyId(viewId));
            BLL_UserViewDelete blluserview = null;

            if (userviewdelete == null)
            {
                return(BadRequest("Json Input not found"));
            }
            else
            {
                blluserview = ApiEntityConversion.ToBLLModel <UserViewDelete, BLL_UserViewDelete>(userviewdelete);
                if (blluserview.ScreenName == null)
                {
                    return(BadRequest("Screen name not found"));
                }
                else if (!blluserview.ScreenName.ToLower().Equals(screenname.ToLower()))
                {
                    return(BadRequest("Screen name is not equal to GRS.UW_Workbench"));
                }
            }
            return(DeleteResponse(EntityManager.DeleteUserViewbyId(viewId, blluserview)));
            //return BadRequest("Invalid Input");
        }
 private void OnApplyChangesForStaus(grs_TblUserview currentView, BLL_UserViewDelete newEntity)
 {
     currentView.Default = true;
 }