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); }
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); }