コード例 #1
0
        public HttpResponseMessage UpdateMembership(MembershipForUpdateViewModel membershipForUpdateViewModel)
        {
            var result = ResolverMembershipService().DoStuff(membershipForUpdateViewModel);

            var jsonSerializer = ResolveJsonSerializer();

            if (result != null)
            {
                var json         = jsonSerializer.GetJson(result);
                var goodResponse = Request.CreateResponse(HttpStatusCode.OK);
                goodResponse.Content = new StringContent(json, Encoding.UTF8, "application/json");
                return(goodResponse);
            }

            var message = "Členské sa nepodarilo aktualizovat";

            var badResponse = Request.CreateResponse(HttpStatusCode.BadRequest);

            badResponse.Content = new StringContent(message, Encoding.UTF8, "application/json");
            return(badResponse);
        }
コード例 #2
0
ファイル: MembershipService.cs プロジェクト: Majky336/PIS
        public Pouzivatel DoStuff(MembershipForUpdateViewModel membershipForUpdateViewModel)
        {
            var user = _pouzivatelServiceRepository.GetPouzivatelById(membershipForUpdateViewModel.UserId);

            if (user.body < membershipForUpdateViewModel.Points)
            {
                return(null);
            }

            user.body -= membershipForUpdateViewModel.Points;
            if (user.platneClenske == DateTime.MinValue)
            {
                user.platneClenske = DateTime.Now;
            }

            user.platneClenske = user.platneClenske.AddMonths(3);

            _pouzivatelServiceRepository.SaveUpdatedPouzivatel(user);

            return(user);
        }