Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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();
            }
            

        }
Ejemplo n.º 3
0
 public void AddMan(Manufacturer manufacturer)
 {
     if (manufacturer.Id == 0)
     {
         _context.Manufacturers.Add(manufacturer);
     }
     
     _context.SaveChanges();
 }
Ejemplo n.º 4
0
 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();
 }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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");
        }
Ejemplo n.º 7
0
 public ViewResult GoToAddForm(Manufacturer man)
 {
     return View("AddMan");
 }