Esempio n. 1
0
        public IHttpActionResult Add(ExtensionRequest item)
        {
            var identity = HttpContext.Current.User.Identity as ClaimsIdentity;

            OGE450User = UserInfo.GetUser(identity);

            try
            {
                var result = item.RunBusinessRules(OGE450User, null);
                if (result == "")
                {
                    var ext = item.Save();
                    item.ProcessEmails();

                    return(Json(ext, CamelCase));
                }
                else
                {
                    throw new Exception(result);
                }
            }
            catch (Exception ex)
            {
                return(HandleException(ex));
            }
        }
Esempio n. 2
0
        public IHttpActionResult Update(ExtensionRequest item)
        {
            var oldItem = ExtensionRequest.Get(item.Id);

            var identity = HttpContext.Current.User.Identity as ClaimsIdentity;

            OGE450User = UserInfo.GetUser(identity);

            try
            {
                // Can only access extensions if is a reviewer or admin or if it is your extension request
                if (OGE450User.IsReviewer || OGE450User.IsAdmin || OGE450User.CurrentFormId == item.OGEForm450Id)
                {
                    var result = item.RunBusinessRules(OGE450User, oldItem);
                    if (result == "")
                    {
                        var ext = item.Save();

                        if (item.Status == "Approved")
                        {
                            var form = OGEForm450.Get(item.OGEForm450Id);

                            form.Extend(item);
                        }

                        item.ProcessEmails();

                        return(Json(ext, CamelCase));
                    }
                    else
                    {
                        throw new Exception(result);
                    }
                }
                else
                {
                    return(Unauthorized());
                }
            }
            catch (Exception ex)
            {
                return(HandleException(ex));
            }
        }