public HttpResponseMessage Post([FromBody] AnnoucementViewModel annoucement)
        {
            if (ModelState.IsValid)
            {
                int userId    = Convert.ToInt32(this.User.FindFirstValue(ClaimTypes.Name));
                int coorid    = _teacher.GetTeacherId(userId);
                var tempEnrol = AutoMapper.Mapper.Map <Annoucement>(annoucement);
                tempEnrol.createdBy = coorid;
                _annoucement.InsertAnnoucement(tempEnrol);


                var response = new HttpResponseMessage()
                {
                    StatusCode = HttpStatusCode.OK
                };

                return(response);
            }
            else
            {
                var response = new HttpResponseMessage()
                {
                    StatusCode = HttpStatusCode.BadRequest
                };

                return(response);
            }
        }
        public HttpResponseMessage Put(int id, [FromBody] AnnoucementViewModel annoucement)
        {
            try
            {
                var userId    = this.User.FindFirstValue(ClaimTypes.Name);
                var tempEnrol = AutoMapper.Mapper.Map <Annoucement>(annoucement);
                _annoucement.UpdateAnnoucement(tempEnrol);

                var response = new HttpResponseMessage()
                {
                    StatusCode = HttpStatusCode.OK
                };

                return(response);
            }
            catch (Exception)
            {
                var response = new HttpResponseMessage()
                {
                    StatusCode = HttpStatusCode.InternalServerError
                };
                return(response);
            }
        }