Пример #1
0
        public async Task <IHttpActionResult> ExitUsertoFamily()
        {
            try
            {
                ResponseFamilyErrorEnum       responseCode = ResponseFamilyErrorEnum.Ok;
                ExitUsertoFamilyBindingModels model        = new ExitUsertoFamilyBindingModels();
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                var validate = model.ValidateFamily(modelFamily, RequestContext.Principal.Identity.Name);
                if (validate != null)
                {
                    responseCode = await model.ExitUsertoFamily(modelFamily, validate);
                }

                return(GetResult(new ResponseModel()
                {
                    ResponseCode = responseCode
                }));
            }
            catch (Exception ex)
            {
                log.Fatal(ex.Message, ex);
                return(GetExcpetion(ex.Message));
            }
        }
Пример #2
0
        public async Task <IHttpActionResult> AceptUsertoFamily(ConfirmUserFamilyBindingModels model)
        {
            try
            {
                ResponseFamilyErrorEnum responseCode = ResponseFamilyErrorEnum.Ok;
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                responseCode = model.ValidateFamily(modelFamily, RequestContext.Principal.Identity.Name, model.FamilyName);
                if (responseCode == ResponseFamilyErrorEnum.Ok)
                {
                    responseCode = await model.AddUsertoFamily(modelFamily, RequestContext.Principal.Identity.Name,
                                                               model.FamilyName);
                }

                return(GetResult(new ResponseModel()
                {
                    ResponseCode = responseCode
                }));
            }
            catch (Exception ex)
            {
                log.Fatal(ex.Message, ex);
                return(GetExcpetion(ex.Message));
            }
        }
Пример #3
0
        public static ActionResult GetResult(string message, ResponseFamilyErrorEnum codeResult, HttpRequestMessage request, object data)
        {
            var result = new ModelResult()
            {
                Message    = message,
                ModelState = codeResult,
                Data       = data
            };

            return(new ActionResult(result, request));
        }
Пример #4
0
 public virtual string GetPropertyError(ResponseFamilyErrorEnum code)
 {
     return(((int)code).ToString());
     //switch (code)
     //{
     //    case ResponseFamilyErrorEnum.UserAlredyExist:
     //    case ResponseFamilyErrorEnum.FamilyNameDuplicate:
     //        return "FamilyName";
     //    default:
     //        return "";
     //}
 }
Пример #5
0
        public string GetMessaggeError(ResponseFamilyErrorEnum error)
        {
            switch (error)
            {
            case ResponseFamilyErrorEnum.UserOwnerFamilyAlredyExist:
                return("User alredy has a family group");

            case ResponseFamilyErrorEnum.FamilyNameDuplicate:
                return("Family name duplicate");

            default:
                return("");
            }
        }
Пример #6
0
        public virtual string GetMessagge(ResponseFamilyErrorEnum code)
        {
            switch (code)
            {
            case ResponseFamilyErrorEnum.UserOwnerFamilyAlredyExist:
                return("User alredy has a family group");

            case ResponseFamilyErrorEnum.FamilyNameDuplicate:
                return("Family name duplicate");

            case ResponseFamilyErrorEnum.UserAlredyExist:
                return("User alredy exist");

            case ResponseFamilyErrorEnum.FamilyNameNotExist:
                return("Family name not exist");

            case ResponseFamilyErrorEnum.UserFamilyAlredyExist:
                return("User family alredy exist");

            default:
                return("");
            }
        }