Esempio n. 1
0
 public GakuseiModel(Gakusei gakusei)
 {
     this.Namae        = gakusei.Namae;
     this.Seibetsu     = gakusei.Seibetsu;
     this.Tanjoubi     = gakusei.Tanjoubi;
     this.Juusho       = gakusei.Juusho;
     this.GakuseiKoudo = gakusei.GakuseiKoudo;
     this.Id           = gakusei.Id;
 }
        public IHttpActionResult CreateGakusei(CreateGakuseiModel model)
        {
            IHttpActionResult httpActionResult;
            ErrorModel        errors = new ErrorModel();

            if (string.IsNullOrEmpty(model.GakuseiKoudo))
            {
                errors.Add("Mã học sinh là trường bắt buộc");
            }

            if (string.IsNullOrEmpty(model.Namae))
            {
                errors.Add("Tên học sinh là trường bắt buộc");
            }

            if (errors.Errors.Count == 0)
            {
                Gakusei gakusei = new Gakusei();
                gakusei.Namae        = model.Namae;
                gakusei.Seibetsu     = model.Seibetsu;
                gakusei.Tanjoubi     = model.Tanjoubi;
                gakusei.Juusho       = model.Juusho;       //diachi
                gakusei.GakuseiKoudo = model.GakuseiKoudo; //ma sinh vien

                gakusei = _db.Gakusei.Add(gakusei);

                this._db.SaveChanges();

                GakuseiModel viewModel = new GakuseiModel(gakusei);

                httpActionResult = Ok(viewModel);
            }
            else
            {
                httpActionResult = new ErrorActionResult(Request, System.Net.HttpStatusCode.BadRequest, errors);
            }

            return(httpActionResult);
        }
        public IHttpActionResult UpdateGakusei(UpdateGakuseiModel model)
        {
            IHttpActionResult httpActionResult;
            ErrorModel        errors = new ErrorModel();

            Gakusei gakusei = this._db.Gakusei.FirstOrDefault(x => x.Id == model.Id);

            if (gakusei == null)
            {
                errors.Add("Không tìm thấy học sinh");

                httpActionResult = new ErrorActionResult(Request, System.Net.HttpStatusCode.BadRequest, errors);
            }
            else
            {
                gakusei.GakuseiKoudo = model.GakuseiKoudo ?? model.GakuseiKoudo;
                gakusei.Namae        = model.Namae ?? model.Namae;
                gakusei.Seibetsu     = model.Seibetsu ?? model.Seibetsu;
                gakusei.Juusho       = model.Juusho ?? model.Juusho;
                if (model.Tanjoubi != null)
                {
                    gakusei.Tanjoubi = model.Tanjoubi;
                }
                else
                {
                }


                this._db.Entry(gakusei).State = System.Data.Entity.EntityState.Modified;

                this._db.SaveChanges();

                httpActionResult = Ok(new GakuseiModel(gakusei));
            }

            return(httpActionResult);
        }