示例#1
0
        public bool SetSharedUsers(string sn, IList <DestinationDto> users, Domain.Entities.ActivityHistory actLog)
        {
            var success = false;

            success = _provider.DoShare(sn, users);

            if (success)
            {
                _actLog.Add(actLog);
                _actLog.Commit();
            }

            return(success);
        }
示例#2
0
        public bool Redirect(string serialNumber, DestinationDto user, Domain.Entities.ActivityHistory actLog)
        {
            var success = false;

            success = _provider.DoRedirect(serialNumber, user);

            if (success)
            {
                _actLog.Add(actLog);
                _actLog.Commit();
            }

            return(success);
        }
示例#3
0
        public HttpResponseMessage Redirect(string serialNumber, [FromBody] DestinationDto user, string comment, int requestHeaderId)
        {
            try {
                var act = new Domain.Entities.ActivityHistory
                {
                    RequestHeaderId = requestHeaderId,
                    ActInstId       = 0,
                    Activity        = "Escalation",
                    Approver        = RequestContext.Principal.Identity.Name,
                    Decision        = "Redirected",
                    Comments        = comment
                };
                if (_employee != null)
                {
                    act.ApproverDisplayName = _employee.fullName;
                }

                return(Request.CreateResponse(HttpStatusCode.OK, _service.Redirect(serialNumber, user, act)));
            } catch (SmartException ex) {
                return(CreateErrorMessageResponse(ex));
            }
        }