示例#1
0
        public IHttpActionResult signup(RegisterCrewParams param)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (var scope = new TransactionScope())
                    {
                        try
                        {
                            _repoRegister.processRegister(param);
                            //send an email when success
                            scope.Complete();

                            return(Ok());
                        }
                        catch (Exception ex)
                        {
                            return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.Accepted, ex.Message.ToString())));
                        }
                    }
                }
                else
                {
                    return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.Accepted, Strings.INVALID_INPUT)));
                }
            }
            catch (Exception ex)
            {
                return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.Accepted, ex.Message.ToString())));
            }
        }
示例#2
0
        public void processRegister(RegisterCrewParams param)
        {
            long crewID = register(param.crew);

            if (crewID > 0)
            {
                saveEQ(param.crewEq, crewID);
            }
        }