public IHttpActionResult Put([FromUri]int id, Manufacturer man) { var header = Request.Headers; if (header == null) return BadRequest("Нет заголовка запроса"); var cookie = Request.Headers.GetCookies("session").FirstOrDefault(); if (cookie == null) return Unauthorized(); var token = cookie["token"].Value; switch (_tokenCheck.AuthRequest(token)) { case AuthReturnState.SessionIsNull: return InternalServerError(); case AuthReturnState.ExpiresOut: return BadRequest("Token OutOfDate"); case AuthReturnState.AuthWrog: return ResponseMessage(new HttpResponseMessage(HttpStatusCode.Forbidden)); case AuthReturnState.TokenFalse: return Unauthorized(); case AuthReturnState.AccessGranted: _manRepository.UpdateMan(id, man); return Ok(); default: throw new ArgumentOutOfRangeException(); } }
public IHttpActionResult Put([FromUri]int id,Manufacturer man) { var header = Request.Headers; if (header == null) return BadRequest("Нет заголовка запроса"); switch (_sessionHelper.AuthRequest(header.Authorization.ToString())) { case AuthReturnState.SessionIsNull: return InternalServerError(); case AuthReturnState.ExpiresOut: return BadRequest("Token OutOfDate"); case AuthReturnState.AuthWrog: return ResponseMessage(new HttpResponseMessage(HttpStatusCode.Forbidden)); case AuthReturnState.TokenFalse: return Unauthorized(); case AuthReturnState.AccessGranted: _manRepository.UpdateMan(id, man); return Ok(); default: throw new ArgumentOutOfRangeException(); } }
public void AddMan(Manufacturer manufacturer) { if (manufacturer.Id == 0) { _context.Manufacturers.Add(manufacturer); } _context.SaveChanges(); }
public void UpdateMan(int id, Manufacturer man) { var dbEntry = _context.Cpus.Find(id); if (dbEntry != null) { dbEntry.Name = man.Name; dbEntry.Description = man.Description; } _context.SaveChanges(); }
public void PatchMan(int id, Manufacturer man) { var dbEntry = _context.Manufacturers.Find(id); if(dbEntry != null) { dbEntry.Name = string.IsNullOrEmpty(man.Name) ? dbEntry.Name : man.Name; dbEntry.Description = string.IsNullOrEmpty(man.Description) ? dbEntry.Description : man.Description; } _context.SaveChanges(); }
public RedirectToRouteResult AddMan(Manufacturer man) { var token = _sessionHelper.GetToken(); if (token == "SessionIsNull") return RedirectToAction("GoToErrorForm", "Cpu"); var clientMan = new RestClient(SiteConn.ManWebApiServer); var addMan = new RestRequest($"Man/AddMan", Method.POST) { RequestFormat = DataFormat.Json }; addMan.AddHeader("Authorization", token); addMan.AddHeader("Content-Type", "application/json"); addMan.AddObject(man); var responseMan = clientMan.Post(addMan); return RedirectToAction("List", "Man"); }
public ViewResult GoToAddForm(Manufacturer man) { return View("AddMan"); }